Exemplo n.º 1
0
 /// <summary>
 /// CanWorkflow is the ability to see the Workflow column in the admin panel
 /// </summary>
 /// <param name="permissions"></param>
 /// <returns></returns>
 public static bool CanWorkflow(this GatewayPermissions permissions)
 {
     return(permissions.HasFlag(GatewayPermissions.Admin_Freezes) ||
            permissions.HasFlag(GatewayPermissions.View_Freezes) ||
            permissions.HasFlag(GatewayPermissions.Create_RecordCategories) ||
            permissions.HasFlag(GatewayPermissions.WFAdmin));
 }
Exemplo n.º 2
0
 /// <summary>
 /// CanProcess is the ability to see the Process column in the admin panel
 /// </summary>
 /// <param name="permissions"></param>
 /// <returns></returns>
 public static bool CanProcess(this GatewayPermissions permissions)
 {
     return(permissions.HasFlag(GatewayPermissions.ContentType_Edit_Advanced) ||
            permissions.HasFlag(GatewayPermissions.Custom_Fields) ||
            permissions.HasFlag(GatewayPermissions.ManageCustomLists) ||
            permissions.HasFlag(GatewayPermissions.Admin_DataLink));
 }
Exemplo n.º 3
0
 /// <summary>
 /// CanCompany is the ability to see the Company column in the admin panel
 /// </summary>
 /// <param name="permissions"></param>
 /// <returns></returns>
 public static bool CanCompany(this GatewayPermissions permissions)
 {
     return(permissions.HasFlag(GatewayPermissions.ViewAudit) ||
            permissions.HasFlag(GatewayPermissions.RecycleBin) ||
            permissions.HasFlag(GatewayPermissions.LicenseView) ||
            permissions.HasFlag(GatewayPermissions.View_DistributedQueues) ||
            permissions.HasFlag(GatewayPermissions.Admin_DistributedQueues) ||
            permissions.HasFlag(GatewayPermissions.Admin_LDAP) ||
            permissions.HasFlag(GatewayPermissions.ImportJobs));
 }
Exemplo n.º 4
0
 /// <summary>
 /// CanManage is a permission to see the manage column in admin panel of software
 /// </summary>
 /// <param name="permissions"></param>
 /// <returns></returns>
 public static bool CanManage(this GatewayPermissions permissions)
 {
     return(permissions.HasFlag(GatewayPermissions.Create_Edit_Groups) ||
            permissions.HasFlag(GatewayPermissions.Create_Edit_Users) ||
            permissions.HasFlag(GatewayPermissions.Delete_Groups) ||
            permissions.HasFlag(GatewayPermissions.Delete_Users) ||
            permissions.HasFlag(GatewayPermissions.Create_Security_Classes) ||
            permissions.HasFlag(GatewayPermissions.BuzzSpace) ||
            permissions.HasFlag(GatewayPermissions.Admin_Stamps));
 }
Exemplo n.º 5
0
        /// <returns></returns>
        public void LoadUserData()
        {
            var  key        = USERINFO + AstriaCookie.GetUserId().ToString();
            var  cachedItem = _baseCache.Get(key) as Object[];
            User user       = new User();
            GatewayPermissions gatewayPermissions = GatewayPermissions.NotSet;

            if (cachedItem != null && cachedItem.Length == 2)
            {
                user = cachedItem[0] as User;
                gatewayPermissions = (GatewayPermissions)cachedItem[1];
                HasPassword        = user.HasPassword;
                IsSuperAdmin       = ((UserFlags)user.Flags).HasFlag(UserFlags.SuperAdmin);
                IsInstanceAdmin    = user.InstanceAdmin;
                IsReadOnlyUser     = user.ReadOnlyUser;
                Permissions        = gatewayPermissions;
                RequireNewPassword = user.RequireNewPassword;
                PasswordExpired    = user.PasswordExpired;
            }
        }
Exemplo n.º 6
0
 /// <summary>
 /// CanSettings is the ability to see the Settings column in the admin panel
 /// </summary>
 /// <param name="permissions"></param>
 /// <returns></returns>
 public static bool CanSettings(this GatewayPermissions permissions)
 {
     return(permissions.HasFlag(GatewayPermissions.Company_Settings));
 }