private static bool IsPermittedWithoutLicense(int permissionToCheck) { return(CryptoLicenseEx.IsValid || BitwisePermissionHelper.IsPermitted((int)DatabaseAction.IsPermittedWithoutLicense, permissionToCheck)); //return (!TrialMakerHelper.IsExpired || BitwisePermissionHelper.IsPermitted((int)DatabaseAction.IsPermittedWithoutLicense, permissionToCheck)); }
private void BindingGroupPermission(bool throwError) { try { Application.DoEvents(); if (!throwError) { Cursor = Cursors.WaitCursor; } btnSavePermission.Enabled = false; ds_Permission.SP_GetUserGroupPermission.Clear(); ds_Permission.SP_GetUserGroupPermission.Merge(UserManager.GetGroupPermission(UserGroupID)); BindingDefaultGroupPermission(); foreach (DS_User.SP_GetUserGroupPermissionRow rowLogical in ds_Permission.SP_GetUserGroupPermission.Rows) { foreach (DS_User.UserGroupPermissionRow rowGrid in ds_Permission.UserGroupPermission.Rows) { if (rowLogical.ObjectID == rowGrid.ObjectID) { rowGrid.Logical = rowLogical.Logical; rowGrid.View = BitwisePermissionHelper.IsPermitted(rowLogical.Logical, (int)DatabaseAction.View); rowGrid.Add = BitwisePermissionHelper.IsPermitted(rowLogical.Logical, (int)DatabaseAction.Add); rowGrid.Del = BitwisePermissionHelper.IsPermitted(rowLogical.Logical, (int)DatabaseAction.Delete); rowGrid.Edit = BitwisePermissionHelper.IsPermitted(rowLogical.Logical, (int)DatabaseAction.Edit); rowGrid.Approve = BitwisePermissionHelper.IsPermitted(rowLogical.Logical, (int)DatabaseAction.Approve); rowGrid.Disapprove = BitwisePermissionHelper.IsPermitted(rowLogical.Logical, (int)DatabaseAction.Disapprove); rowGrid.Block = BitwisePermissionHelper.IsPermitted(rowLogical.Logical, (int)DatabaseAction.Block); rowGrid.Unblock = BitwisePermissionHelper.IsPermitted(rowLogical.Logical, (int)DatabaseAction.Unblock); rowGrid.Cancel = BitwisePermissionHelper.IsPermitted(rowLogical.Logical, (int)DatabaseAction.Cancel); rowGrid.Uncancel = BitwisePermissionHelper.IsPermitted(rowLogical.Logical, (int)DatabaseAction.Uncancel); rowGrid.Print = BitwisePermissionHelper.IsPermitted(rowLogical.Logical, (int)DatabaseAction.Print); rowGrid.Import = BitwisePermissionHelper.IsPermitted(rowLogical.Logical, (int)DatabaseAction.Import); rowGrid.Export = BitwisePermissionHelper.IsPermitted(rowLogical.Logical, (int)DatabaseAction.Export); rowGrid.HiddenColumn = BitwisePermissionHelper.IsPermitted(rowLogical.Logical, (int)DatabaseAction.HiddenColumn); rowGrid.AcceptChanges(); break; } } } btnSavePermission.Enabled = IsPermitted(ObjectNames.UserGroupPermission, DatabaseAction.Manage); } catch (Exception ex) { if (throwError) { throw; } else { XtraMessageBox.Show(this, "შეცდომა უფლებების ინფორმაციის ამოღებისას.\n" + ex.Message, "შეცდომა", MessageBoxButtons.OK, MessageBoxIcon.Error); } } finally { if (!throwError) { Cursor = Cursors.Default; } } }
public static bool IsPermitted(int permissions, int permissionToCheck) { return(BitwisePermissionHelper.IsPermitted(permissions, permissionToCheck) && IsPermittedWithoutLicense(permissionToCheck)); }