/// <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)); }
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); }
public override bool RoleExists(string roleName) { return(AuthRepository.GetOperationByName(roleName) != null); }