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();
            }
        }
Beispiel #2
0
        public AccessControl(Role role, AccessType accessType, AccessSubType accessSubType)
        {
            this._role = role;

            _accessSubType = accessSubType;
            _accessType = accessType;

            this.AccessType = accessType;
            this.AccessSubType = accessSubType;
        }
Beispiel #3
0
 private void SetAccessSubType(AccessSubType accessSubType)
 {
     const int mask = (31) << 1;
     const int intmax = int.MaxValue - mask;
     AccessMask = (intmax & AccessMask) + ((int)accessSubType << 1);
 }