Exemplo n.º 1
0
        public void SetPermission(ObjectPermissions objectPermissions)
        {
            var oldPerm = GetPermissions(objectPermissions.ObjectId);

            var ropAdapter = new RoleObjectPermissionDataAdapter();

            foreach (var item in oldPerm.RolesPermissions)
            {
                ropAdapter.Delete(item.Id);
            }

            var uopAdapter = new UserObjectPermissionDataAdapter();

            foreach (var item in oldPerm.UsersPermissions)
            {
                uopAdapter.Delete(item.Id);
            }

            foreach (var item in objectPermissions.RolesPermissions)
            {
                ropAdapter.Insert(item);
            }
            foreach (var item in objectPermissions.UsersPermissions)
            {
                uopAdapter.Insert(item);
            }
        }
Exemplo n.º 2
0
        public ObjectPermissions GetPermissions(string moneySourceId)
        {
            var result = new ObjectPermissions
            {
                ObjectId   = moneySourceId,
                ObjectType = "MoneySource",
            };

            var ropAdapter = new RoleObjectPermissionDataAdapter();

            result.RolesPermissions = ropAdapter.GetByObjectId(moneySourceId);

            var uopAdapter = new UserObjectPermissionDataAdapter();

            result.UsersPermissions = uopAdapter.GetByObjectId(moneySourceId);

            return(result);
        }
Exemplo n.º 3
0
        public void Delete(string id)
        {
            _adapter.Delete(id);
            var ropAdapter = new RoleObjectPermissionDataAdapter();
            var roleList   = ropAdapter.GetByObjectId(id);

            foreach (var item in roleList)
            {
                ropAdapter.Delete(item.Id);
            }

            var uopAdapter = new UserObjectPermissionDataAdapter();
            var userList   = uopAdapter.GetByObjectId(id);

            foreach (var item in userList)
            {
                uopAdapter.Delete(item.Id);
            }
        }