public class RbacGroup
extends Base
The schema that defines the RbacGoup resource is defined below.
<xs:element name="RbacGroup">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string"/>
<xs:element name="Description" type="xs:string" minOccurs="0"/>
<xs:element name="Users" type="StringListScalarType" minOccurs="0"/>
<xs:element name="Resources" type="RbacResourceNameListScalarType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="RbacGroupColumnNameType">
<xs:restriction base="xs:string">
<xs:enumeration value="Name"/>
<xs:enumeration value="Description"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="RbacGroups">
<xs:complexType>
<xs:sequence>
<xs:element name="TotalCount" type="xs:int" minOccurs="0"/>
<xs:element ref="RbacGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="RbacResourceNameType">
<xs:sequence>
<xs:element name="Type" type="xs:string"/>
<xs:element name="Name" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="RbacResourceNameListScalar" type="RbacResourceNameListScalarType"/>
<xs:complexType name="RbacResourceNameListScalarType">
<xs:complexContent>
<xs:extension base="ScalarType">
<xs:sequence>
<xs:element name="Value" type="RbacResourceNameType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="RbacResourceNameType">
<xs:sequence>
<xs:element name="Type" type="xs:string"/>
<xs:element name="Name" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="RbacResourceNameListScalar" type="RbacResourceNameListScalarType"/>
<xs:complexType name="RbacResourceNameListScalarType">
<xs:complexContent>
<xs:extension base="ScalarType">
<xs:sequence>
<xs:element name="Value" type="RbacResourceNameType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
| Constructor and Description |
|---|
RbacGroup() |
| Modifier and Type | Method and Description |
|---|---|
javax.ws.rs.core.Response |
addGroup(javax.servlet.http.HttpServletRequest request,
com.quantum.dxi.dao.types.RbacGroup rbacGroup)
POST /RbacGroup
|
RbacResourceNameListScalarType |
addGroupAccess(javax.servlet.http.HttpServletRequest request,
String groupName,
RbacResourceNameListScalarType resourceNames)
PUT /RbacGroup/{groupName}/addAccess
|
StringListScalarType |
addGroupUsers(javax.servlet.http.HttpServletRequest request,
String groupName,
StringListScalarType userNames)
PUT /RbacGroup/{groupName}/addUsers
|
void |
deleteGroup(javax.servlet.http.HttpServletRequest request,
String name)
DELETE /RbacGroup/{name}
|
RbacResourceNameListScalarType |
deleteGroupAccess(javax.servlet.http.HttpServletRequest request,
String groupName,
RbacResourceNameListScalarType resourceNames)
PUT /RbacGroup/{groupName}/deleteAccess
|
StringListScalarType |
deleteGroupUsers(javax.servlet.http.HttpServletRequest request,
String groupName,
StringListScalarType userNames)
PUT /RbacGroup/{groupName}/deleteUsers
|
com.quantum.dxi.dao.types.RbacGroup |
getGroup(javax.servlet.http.HttpServletRequest request,
String name)
GET /RbacGroup/{name}
|
RbacGroups |
getGroups(javax.servlet.http.HttpServletRequest request,
int start,
int limit,
String sortColumn,
String sortDirection,
String filterString)
GET /RbacGroup
|
com.quantum.dxi.dao.types.RbacGroup |
updateGroup(javax.servlet.http.HttpServletRequest request,
String name,
com.quantum.dxi.dao.types.RbacGroup rbacGroup)
PUT /RbacGroup/{name}
|
public RbacGroups getGroups(@Context
javax.servlet.http.HttpServletRequest request,
int start,
int limit,
String sortColumn,
String sortDirection,
String filterString)
Get the list of role base access control groups on the system.
The method supports the table query parameters.
Column names for sorting and filtering are defined in <xs:simpleType name="RbacGroupColumnNameType">
Response Entity type: <xs:element name="RbacGroups">
public com.quantum.dxi.dao.types.RbacGroup getGroup(@Context
javax.servlet.http.HttpServletRequest request,
String name)
Get a specific role base access control group.
Response Entity type: <xs:element name="RbacGroup">
public javax.ws.rs.core.Response addGroup(@Context
javax.servlet.http.HttpServletRequest request,
com.quantum.dxi.dao.types.RbacGroup rbacGroup)
Adds a group to the role based access system.
Response Entity type: <xs:element name="RbacGroup">
public com.quantum.dxi.dao.types.RbacGroup updateGroup(@Context
javax.servlet.http.HttpServletRequest request,
String name,
com.quantum.dxi.dao.types.RbacGroup rbacGroup)
Updates a group in the role based access system.
If a list of users is specified, it will replace the current list.
If a list of users is not specified, the current list is unchanged.
To delete all users, use PUT /RbacGroup/{groupName}/deleteUsers.
If a list of access to resources is specified, it will replace the current list.
If a list of access to resources is not specified, the current list is unchanged.
To delete access to all resources, use PUT /RbacGroup/{groupName}/deleteAccess.
Response Entity type: <xs:element name="RbacGroup">
public void deleteGroup(@Context
javax.servlet.http.HttpServletRequest request,
String name)
Deletes a group from the role based access system.
public StringListScalarType addGroupUsers(@Context
javax.servlet.http.HttpServletRequest request,
String groupName,
StringListScalarType userNames)
Adds a list of users to an access control group. Returns the updated list of users in the group.
public StringListScalarType deleteGroupUsers(@Context
javax.servlet.http.HttpServletRequest request,
String groupName,
StringListScalarType userNames)
Deletes a list of users from an access control group. Returns the updated list of users in the group.
public RbacResourceNameListScalarType addGroupAccess(@Context
javax.servlet.http.HttpServletRequest request,
String groupName,
RbacResourceNameListScalarType resourceNames)
Adds an access control group to the access list of the specified resources. Returns the updated list of resources to which the group has access.
public RbacResourceNameListScalarType deleteGroupAccess(@Context
javax.servlet.http.HttpServletRequest request,
String groupName,
RbacResourceNameListScalarType resourceNames)
Deletes an access control group from the access list of the specified resources. Returns the updated list of resources to which the group has access.
Copyright © 2011-2025 Quantum Corporation. All Rights Reserved.