private void CheckPermissions(PermissionsEnum permission)
    {
        if (TypedEditedObject == null || TypedEditedObject.ChatSupportCannedResponseID <= 0)
        {
            // Creating new
            CheckPermissionsForNewResponse();
            return;
        }

        if (!TypedEditedObject.CheckPermissions(permission, SiteContext.CurrentSiteName, MembershipContext.AuthenticatedUser, false))
        {
            if (TypedEditedObject.ChatSupportCannedResponseChatUserID.HasValue)
            {
                RedirectToAccessDenied(GetString("chat.error.cannedresponsenotyours"));
            }
            else
            {
                RedirectToAccessDenied(TypedEditedObject.TypeInfo.ModuleName, (SiteID == null ? "Global" : "") + permission.ToStringRepresentation());
            }
        }
    }
 /// <summary>
 /// Checks the specified permission.
 /// </summary>
 private bool CheckPermissions(PermissionsEnum permissionName)
 {
     // Check permission
     if (!CustomTableClassInfo.CheckPermissions(permissionName, SiteContext.CurrentSiteName, MembershipContext.AuthenticatedUser))
     {
         ShowError(String.Format(GetString("customtable.permissiondenied." + permissionName), CustomTableClassInfo.ClassName));
         return false;
     }
     return true;
 }
Example #3
0
 public bool HasPermission(PermissionsEnum permissionsEnum)
 {
     return(UsersMapper.HasPermission(permissionsEnum, this));
 }
 public static Permission GetPermissionsFromEnum(PermissionsEnum permissionsEnum)
 {
     return(GetDataModel().Permissions.FirstOrDefault(item => item.EnumName == permissionsEnum.ToString()));
 }
 public FileSystemStorage(int _expirationInterval, PermissionsEnum _permission)
 {
     this.ExpirationInterval = _expirationInterval;
     this.Permissions        = _permission;
 }
Example #6
0
 /// <summary>
 /// Generates an authorization URL based on the requestToken , requiredAccess and requiredPermissions
 /// </summary>
 public string GetAuthorizationURL(Token requestToken, AccessEnum requiredAccess, PermissionsEnum requiredPermissions)
 {
     return(string.Format("{0}?oauth_token={1}&Access={2}&Permissions={3}", AuthorizationUrl, requestToken.id, requiredAccess, requiredPermissions));
 }
 public PermissionRequirement(PermissionsEnum permission)
 {
     Permission = permission;
 }
Example #8
0
 public virtual Response <bool> HasAccess(PermissionsEnum permiso) =>
 HasAccess(permiso.ToString());
Example #9
0
 public override Response <bool> HasAccess(PermissionsEnum permission) =>
 HasAccess(permission.ToString());
Example #10
0
 public MemoryStorage(int _expirationInterval, PermissionsEnum _permission)
 {
     this.ExpirationInterval = _expirationInterval;
     this.Permissions        = _permission;
 }
 public HasPermissionAttribute(PermissionsEnum permissions)
 {
     //_permission = permission;
     _permission = permissions;
 }
 public WebServiceStorage(int _expirationInterval, PermissionsEnum _permission)
 {
     this.ExpirationInterval = _expirationInterval;
     this.Permissions        = _permission;
 }
 public PermissionsAttribute(PermissionsEnum requiredPermissions)
 {
     this.requiredPermissions = requiredPermissions;
 }