@@ -739,7 +739,7 @@ func TestGetProvisionerDaemons(t *testing.T) {
739
739
t .Parallel ()
740
740
dv := coderdtest .DeploymentValues (t )
741
741
dv .Experiments = []string {string (codersdk .ExperimentMultiOrganization )}
742
- client , _ := coderdenttest .New (t , & coderdenttest.Options {
742
+ client , first := coderdenttest .New (t , & coderdenttest.Options {
743
743
Options : & coderdtest.Options {
744
744
DeploymentValues : dv ,
745
745
},
@@ -753,6 +753,7 @@ func TestGetProvisionerDaemons(t *testing.T) {
753
753
})
754
754
org := coderdenttest .CreateOrganization (t , client , coderdenttest.CreateOrganizationOptions {})
755
755
orgAdmin , _ := coderdtest .CreateAnotherUser (t , client , org .ID , rbac .ScopedRoleOrgAdmin (org .ID ))
756
+ outsideOrg , _ := coderdtest .CreateAnotherUser (t , client , first .OrganizationID )
756
757
757
758
res , err := orgAdmin .CreateProvisionerKey (context .Background (), org .ID , codersdk.CreateProvisionerKeyRequest {
758
759
Name : "my-key" ,
@@ -800,5 +801,9 @@ func TestGetProvisionerDaemons(t *testing.T) {
800
801
assert .Equal (t , buildinfo .Version (), pkDaemons [0 ].Daemons [0 ].Version )
801
802
assert .Equal (t , proto .CurrentVersion .String (), pkDaemons [0 ].Daemons [0 ].APIVersion )
802
803
assert .Equal (t , keys [0 ].ID , pkDaemons [0 ].Daemons [0 ].KeyID )
804
+
805
+ // Verify user outside the org cannot read the provisioners
806
+ _ , err = outsideOrg .ListProvisionerKeyDaemons (ctx , org .ID )
807
+ require .Error (t , err )
803
808
})
804
809
}
0 commit comments