Class RequiredRolesAttribute
Specifies the roles required for the module method invocation.
Inherited Members
Namespace: Solti.Utils.Rpc.Interfaces
Assembly: Solti.Utils.Rpc.Interfaces.dll
Syntax
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)]
public sealed class RequiredRolesAttribute : Attribute
Remarks
The module should be annotated with the RoleValidatorAspectAttribute.
Constructors
RequiredRolesAttribute(Object)
Creates a new RequiredRolesAttribute instance. You may specify more groups:
[MyRoles.Admin)]
Declaration
public RequiredRolesAttribute(object roleGroup)
Parameters
Type | Name | Description |
---|---|---|
Object | roleGroup |
RequiredRolesAttribute(Object[])
Creates a new RequiredRolesAttribute instance. You may specify more groups:
[RequiredRoles(MyRoles.StandardUser | MyRoles.CanPrint, MyRoles.Admin)]
Declaration
public RequiredRolesAttribute(params object[] roleGroups)
Parameters
Type | Name | Description |
---|---|---|
Object[] | roleGroups |
Properties
RoleGroups
The list of role groups required for module method invocation, e.g.:
[0] MyRoles.StandardUser | MyRoles.CanPrint
[1] MyRoles.Admin // admins are allowed to print by default
Declaration
public IReadOnlyList<Enum> RoleGroups { get; }
Property Value
Type | Description |
---|---|
IReadOnlyList<Enum> |
Remarks
If no roles specified, anonymous access is allowed.