예제 #1
0
        public static int Combine(int p1, IDataPermission p2)
        {
            var p = new Permission(p1);

            p.Append(GetInt(p2));
            return(p.Privilege);
        }
 public Base_UserBusiness(IBase_UserDTOCache sysUserCache, IOperator @operator, IPermissionManage permissionManage, IDataPermission dataPermission)
 {
     _sysUserCache     = sysUserCache;
     _operator         = @operator;
     _permissionManage = permissionManage;
     _dataPermission   = dataPermission;
 }
예제 #3
0
        public static int GetInt(IDataPermission p)
        {
            var P = 0;

            P = P.SetBit(0, true);
            P = P.SetBit(1, p.CanViewDetails);
            P = P.SetBit(2, p.CanInsert);
            P = P.SetBit(3, p.CanUpdate);
            P = P.SetBit(4, p.CanDelete);
            return(P);
        }