public static void CheckSessionAccessList(AccessSubType accessSubType, RadButton btnPrint, RadButton btnAdd, RadButton btnNew, RadButton btnSave, RadButton btnCancel, RadGridView grid) { if (Session.CurrentUser.Role.IsAdmin) return; AccessControl ac = Session.CurrentUser.Role.AccessControlList[accessSubType]; if (!ac.AccessPrint) { if (btnPrint != null) btnPrint.Hide(); } if (!ac.AccessRemove) { if (grid != null) grid.Columns.RemoveAt(grid.Columns.Count() - 1); } if (!ac.AccessInsert) { if (btnAdd != null) btnAdd.Hide(); if (btnNew != null) btnNew.Hide(); } if (!ac.AccessChange) { if (btnSave != null) btnSave.Hide(); if (btnCancel != null) btnCancel.Hide(); } }
public AccessControl(Role role, AccessType accessType, AccessSubType accessSubType) { this._role = role; _accessSubType = accessSubType; _accessType = accessType; this.AccessType = accessType; this.AccessSubType = accessSubType; }
private void SetAccessSubType(AccessSubType accessSubType) { const int mask = (31) << 1; const int intmax = int.MaxValue - mask; AccessMask = (intmax & AccessMask) + ((int)accessSubType << 1); }