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); } }
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); }
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); } }