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