github.com/gophercloud/gophercloud@v1.11.0/openstack/identity/v3/osinherit/doc.go (about) 1 /* 2 Package osinherit enables projects to inherit role assignments from 3 either their owning domain or projects that are higher in the hierarchy. 4 5 Example to Assign a Inherited Role to a User to a Domain 6 7 domainID := "a99e9b4e620e4db09a2dfb6e42a01e66" 8 userID := "9df1a02f5eb2416a9781e8b0c022d3ae" 9 roleID := "9fe2ff9ee4384b1894a90878d3e92bab" 10 11 err := osinherit.Assign(identityClient, roleID, osinherit.AssignOpts{ 12 UserID: userID, 13 domainID: domainID, 14 }).ExtractErr() 15 16 if err != nil { 17 panic(err) 18 } 19 20 Example to Assign a Inherited Role to a User to a Project's subtree 21 22 projectID := "a99e9b4e620e4db09a2dfb6e42a01e66" 23 userID := "9df1a02f5eb2416a9781e8b0c022d3ae" 24 roleID := "9fe2ff9ee4384b1894a90878d3e92bab" 25 26 err := osinherit.Assign(identityClient, roleID, osinherit.AssignOpts{ 27 UserID: userID, 28 ProjectID: projectID, 29 }).ExtractErr() 30 31 if err != nil { 32 panic(err) 33 } 34 35 Example to validate a Inherited Role to a User to a Project's subtree 36 37 projectID := "a99e9b4e620e4db09a2dfb6e42a01e66" 38 userID := "9df1a02f5eb2416a9781e8b0c022d3ae" 39 roleID := "9fe2ff9ee4384b1894a90878d3e92bab" 40 41 err := osinherit.Validate(identityClient, roleID, osinherit.validateOpts{ 42 UserID: userID, 43 ProjectID: projectID, 44 }).ExtractErr() 45 46 if err != nil { 47 panic(err) 48 } 49 50 Example to unassign a Inherited Role to a User to a Project's subtree 51 52 projectID := "a99e9b4e620e4db09a2dfb6e42a01e66" 53 userID := "9df1a02f5eb2416a9781e8b0c022d3ae" 54 roleID := "9fe2ff9ee4384b1894a90878d3e92bab" 55 56 err := osinherit.Unassign(identityClient, roleID, osinherit.UnassignOpts{ 57 UserID: userID, 58 ProjectID: projectID, 59 }).ExtractErr() 60 61 if err != nil { 62 panic(err) 63 } 64 */ 65 package osinherit