public ActionResult <Permission> GetPermissionsByFull(Entities.Object objectType, int subjectId, int id, Entities.Object objectype) { var res = CheckToken(HttpContext); if (!res.Value) { return(res.Result); } var result = dbContext.Permissions.FirstOrDefault(p => p.ObjectType == objectType && p.ObjectId == id && p.SubjectId == subjectId); return(result); }
private Permission CreatePermission(int id, Subject subjectType, int subjectId, Entities.Object objectType, int objectId, Operation operation) { return(new Permission { Id = id, SubjectType = subjectType, SubjectId = subjectId, ObjectType = objectType, ObjectId = objectId, Operation = operation }); }
public ActionResult <List <Permission> > GetUserPermissionsByObjectAndOperation(Entities.Object objectType, int id, Operation operation) { var res = CheckToken(HttpContext); if (!res.Value) { return(res.Result); } var result = dbContext.Permissions.Where(p => p.ObjectType == objectType && p.ObjectId == id && p.Operation == operation); return(result.Select(s => new Permission { Id = s.Id, SubjectType = s.SubjectType, SubjectId = s.SubjectId, ObjectType = s.ObjectType, ObjectId = s.ObjectId, Operation = s.Operation }).ToList()); }