|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IPermissionsManager
Provides managerial access to the Permissions Store.
IPermissionsManager provides methods to query the state of Allow and Deny rules on operations on ArcGIS Server resources.
The IPermissionsManager interface can be obtained by a query interface with the IServerObjectManager interface.
>A list of security model concepts is useful here.
Permissions are assigned in a Continuous Inheritance model. A child resource inherits permissions from its parent resource and the child can be changed to differ from the parent. Changing the permission on the parent for a specific user/role restores inheritance to match the parent recursively; all children will be changed to match the parent.
The following state of the role-based security model of the ArcGIS Server is exposed by the methods of IPermissionsAdmin:
Query role-based ArcGIS Server security:
Use the IPermissionsManager interface when your application needs to query the state of role-based permissions on an ArcGIS Server.
If your application needs to connect to the server to perform changes to the role-based ArcGIS Server security model, use the IPermissionsAdmin interface instead.
Method Summary | |
---|---|
boolean |
checkForDescendentsWithDifferentPermissions(String principal,
String resource,
String operation)
Checks whether the specified principal has different permissions among the descendents of the specified parent resource/operation combination. |
boolean |
checkPermission(String principal,
String resource,
String operation)
Checks whether the specified principal has permission to perform the given operation on the indicated resource. |
IEnumBSTR |
getPrincipalsWithPermissionOnResource(String resource,
String operation)
Enumerates all principals having permission to perform the specified operation on the given resource. |
Method Detail |
---|
boolean checkPermission(String principal, String resource, String operation) throws IOException, AutomationException
Use the CheckPermissions method to query the server object manager for whether the given roles have permissions to perform all operations on an indicated resource.
principal
- The principal (in)resource
- The resource (in)operation
- The operation (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IEnumBSTR getPrincipalsWithPermissionOnResource(String resource, String operation) throws IOException, AutomationException
Use the GetPrincipalsWithPermissionsOnResource method to query the server object manager for the roles that have permissions for all operations on the indicated resource.
resource
- The resource (in)operation
- The operation (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.boolean checkForDescendentsWithDifferentPermissions(String principal, String resource, String operation) throws IOException, AutomationException
Use the CheckForDescendentsWithDifferentPermissions method to query the server object manager as to whether the indicated resource has children that have permissions with different permissions.
principal
- The principal (in)resource
- The resource (in)operation
- The operation (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |