public static bool CheckSecurityForObject(ObjectTypes objectType, int ObjectId, int UserId) { bool isValid = false; if (objectType == ObjectTypes.Project) { Project.ProjectSecurity sec = Project.GetSecurity(ObjectId, UserId); isValid = sec.IsManager || sec.IsExecutiveManager || sec.IsTeamMember || sec.IsSponsor || sec.IsStakeHolder; } else if (objectType == ObjectTypes.Task) { Task.TaskSecurity sec = Task.GetSecurity(ObjectId, UserId); isValid = sec.IsManager || sec.IsRealTaskResource; } else if (objectType == ObjectTypes.ToDo) { ToDo.ToDoSecurity sec = ToDo.GetSecurity(ObjectId, UserId); isValid = sec.IsManager || sec.IsResource || sec.IsCreator; } else if (objectType == ObjectTypes.CalendarEntry) { CalendarEntry.EventSecurity sec = CalendarEntry.GetSecurity(ObjectId, UserId); isValid = sec.IsManager || sec.IsResource; } else if (objectType == ObjectTypes.Document) { Document.DocumentSecurity sec = Document.GetSecurity(ObjectId, UserId); isValid = sec.IsManager || sec.IsResource || sec.IsCreator; } return(isValid); }
public static bool CheckSecurityForObject(ObjectTypes objectType, Guid objectUid, int userId) { bool isValid = false; if (objectType == ObjectTypes.Assignment) { AssignmentEntity entity = (AssignmentEntity)BusinessManager.Load(AssignmentEntity.ClassName, (PrimaryKeyId)objectUid); if (entity != null && entity.OwnerDocumentId.HasValue) { Document.DocumentSecurity sec = Document.GetSecurity(entity.OwnerDocumentId.Value, userId); isValid = sec.IsManager || sec.IsResource || sec.IsCreator; } } return(isValid); }