/// <summary>
        /// Allow permission for the specified operation.
        /// </summary>
        /// <param name="operationName">Name of the operation.</param>
        /// <returns></returns>
        public IForPermissionBuilder Allow(string operationName)
        {
            Operation operation = authorizationRepository.GetOperationByName(operationName);

            Guard.Against <ArgumentException>(operation == null, "There is no operation named: " + operationName);
            return(Allow(operation));
        }
Exemplo n.º 2
0
        public IForPermissionBuilder Allow(string operationName)
        {
            var operation = _authorizationRepository.GetOperationByName(operationName);

            if (operation == null)
            {
                throw new ArgumentException(String.Format("Операция '{0}' не найдена", operationName));
            }
            return(Allow(operation));
        }
        private bool InitializeAuthorizationInfo(string operation, out AuthorizationInformation info)
        {
            info = new AuthorizationInformation();
            Operation op = authorizationRepository.GetOperationByName(operation);

            if (op == null)
            {
                info.AddDeny(Resources.OperationNotDefined, operation);
                return(true);
            }
            return(false);
        }
Exemplo n.º 4
0
 public override bool RoleExists(string roleName)
 {
     return(AuthRepository.GetOperationByName(roleName) != null);
 }