public bool AuthDeleteSRequest(AuthZAttribute authz, string creatorName) { if (authz.SRequestAuthZ[3] == false) { return(creatorName.Equals(authz.DisplayName)); } return(authz.SRequestAuthZ[3]); }
/// <summary> /// /// </summary> /// <param name="displayName"></param> /// <param name="adminAuthZ"></param> /// <returns></returns> public AuthZAttribute CreateUserAuthZ(string displayName, bool[] adminAuthZ) { bool enabledAuthZ = true; bool[] accountAuthZ = new bool[3] { true, true, true }; bool searchHouseholdAuthZ = true; bool[] messageAuthZ = new bool[5] { true, true, true, true, true }; bool[] inviteAuthZ = new bool[4] { false, true, true, true }; bool[] householdAuthZ = new bool[4] { true, true, false, false }; bool[] tenantAuthZ = new bool[5] { false, false, false, false, false }; bool[] expenseAuthZ = new bool[4] { false, false, false, false }; bool[] taskAuthZ = new bool[4] { false, false, false, false }; bool[] sRequestAuthZ = new bool[4] { false, false, false, false }; //TODO: redo design document to reflect new parameters needed. AuthZAttribute authZ = new AuthZAttribute(displayName, 0, enabledAuthZ, adminAuthZ, accountAuthZ, searchHouseholdAuthZ, messageAuthZ, inviteAuthZ, householdAuthZ, tenantAuthZ, expenseAuthZ, taskAuthZ, sRequestAuthZ); return(authZ); }
public AuthZAttribute CreateCoHostAuthZ(string displayName, int householdID, bool[] adminAuthZ) { bool enabledAuthZ = true; bool[] accountAuthZ = new bool[3] { true, true, true }; bool searchHouseholdAuthZ = true; bool[] messageAuthZ = new bool[5] { false, true, true, true, true }; bool[] inviteAuthZ = new bool[4] { true, true, false, true }; bool[] householdAuthZ = new bool[4] { false, true, false, false }; bool[] tenantAuthZ = new bool[5] { true, false, false, false, true }; bool[] expenseAuthZ = new bool[4] { true, true, true, true }; bool[] taskAuthZ = new bool[4] { true, true, true, true }; bool[] sRequestAuthZ = new bool[4] { true, true, true, true }; AuthZAttribute authZ = new AuthZAttribute(displayName, householdID, enabledAuthZ, adminAuthZ, accountAuthZ, searchHouseholdAuthZ, messageAuthZ, inviteAuthZ, householdAuthZ, tenantAuthZ, expenseAuthZ, taskAuthZ, sRequestAuthZ); return(authZ); }
public bool AuthSendMessage(AuthZAttribute authz) { return(authz.MessageAuthZ[0]); }
public bool AuthSearchHousehold(AuthZAttribute authz) { return(authz.SearchHouseholdAuthZ); }
public bool AuthEditExpense(AuthZAttribute authz) { return(authz.ExpenseAuthZ[2]); }
public bool AuthViewHousehold(AuthZAttribute authz) { return(authz.HouseholdAuthZ[1]); }
public bool AuthMarkMessage(AuthZAttribute authz) { return(authz.MessageAuthZ[3]); }
public bool AuthSendInvite(AuthZAttribute authz) { return(authz.InviteAuthZ[0]); }
public bool AuthCreateSRequest(AuthZAttribute authz) { return(authz.SRequestAuthZ[0]); }
public bool AuthViewSRequest(AuthZAttribute authz) { return(authz.SRequestAuthZ[1]); }
public bool AuthEditTask(AuthZAttribute authz) { return(authz.TaskAuthZ[2]); }
public bool AuthDeleteTask(AuthZAttribute authz) { return(authz.TaskAuthZ[3]); }
public bool AuthViewTask(AuthZAttribute authz) { return(authz.TaskAuthZ[1]); }
public bool AuthCreateTask(AuthZAttribute authz) { return(authz.TaskAuthZ[0]); }
public bool AuthDeleteExpense(AuthZAttribute authz) { return(authz.ExpenseAuthZ[3]); }
public bool AuthReplyMessage(AuthZAttribute authz) { return(authz.MessageAuthZ[1]); }
public bool AuthEnableAccount(AuthZAttribute authz) { return(authz.AdminAuthZ[1]); }
public bool AuthViewMessage(AuthZAttribute authz) { return(authz.MessageAuthZ[2]); }
public bool AuthAcceptInvite(AuthZAttribute authz) { return(authz.InviteAuthZ[2]); }
public bool AuthDeleteMessage(AuthZAttribute authz) { return(authz.MessageAuthZ[4]); }
public bool AuthDeclineInvite(AuthZAttribute authz) { return(authz.InviteAuthZ[3]); }
public bool AuthViewInvite(AuthZAttribute authz) { return(authz.InviteAuthZ[1]); }
public bool AuthViewExpense(AuthZAttribute authz) { return(authz.ExpenseAuthZ[1]); }
public bool AuthIsEnabled(AuthZAttribute authz) { return(authz.EnabledAuthZ); }
public bool AuthEditProfile(AuthZAttribute authz) { return(authz.AccountAuthZ[0]); }
public bool AuthCreateHousehold(AuthZAttribute authz) { return(authz.HouseholdAuthZ[0]); }
public bool AuthViewProfile(AuthZAttribute authz) { return(authz.AccountAuthZ[1]); }
public bool AuthEditHousehold(AuthZAttribute authz) { return(authz.HouseholdAuthZ[2]); }
public bool AuthDeleteAccount(AuthZAttribute authz) { return(authz.AccountAuthZ[2]); }