/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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; } }
/// <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)); }