public EntityDecisionCrudController() { // Options should be a valid json array ex. "['option 1', 'option2']" Post("/api/v1/entity/decision/create", _ => { var rules = new List <IValidatorRule>() { new ShouldHaveParameters(new[] { "entity_guid", "entity_type", "title", "content", "deadline", "options" }), new MinLength("title", 3), new MinLength("content", 10), new ShouldBeCorrectEnumValue("entity_type", typeof(EntityType)), new EntityShouldExist() }; var errors = ValidationProcessor.Process(Request, rules, true); if (errors.Count > 0) { return(HttpResponse.Errors(errors)); } JArray options; try { options = JArray.Parse(GetRequestStr("options")); } catch (Exception e) { return(HttpResponse.Error( HttpStatusCode.UnprocessableEntity, "For options please provide a valid JSON array" )); } var entityType = (EntityType)GetRequestEnum("entity_type", typeof(EntityType)); var entityId = EntityUtils.GetEntityId(GetRequestStr("entity_guid"), entityType); if (entityType != EntityType.Project || entityType != EntityType.Board) { } var deadline = DateTime.Parse(GetRequestStr("deadline")); var minDeadline = DateTime.Now.AddDays(1); if (deadline < minDeadline) { return(HttpResponse.Error( HttpStatusCode.UnprocessableEntity, "Deadline cannot be earlier than 1 day : " + minDeadline )); } var me = UserRepository.Find(CurrentRequest.UserId); if (PermissionUtils.HasEntityPermission(me, entityId, entityType)) { return(HttpResponse.Error( HttpStatusCode.Unauthorized, "You don't have decision edit access" )); } var decision = EntityDecisionRepository.Create( me, entityId, entityType, GetRequestStr("title"), GetRequestStr("content"), deadline ); int optionOrder = 1; foreach (var option in options) { EntityDecisionOptionRepository.Create(decision, option.Value <string>(), optionOrder); optionOrder++; if (optionOrder > 10) { break; } } return(HttpResponse.Item( "decision", new DecisionTransformer().Transform(decision), HttpStatusCode.Created )); }); Patch("/api/v1/entity/decision/edit", _ => { var rules = new List <IValidatorRule>() { new ShouldHaveParameters(new[] { "decision_guid" }), new ExistsInTable("decision_guid", "entity_decisions", "guid") }; var errors = ValidationProcessor.Process(Request, rules, true); if (errors.Count > 0) { return(HttpResponse.Errors(errors)); } var me = UserRepository.Find(CurrentRequest.UserId); var decision = EntityDecisionRepository.FindByGuid(GetRequestStr("decision_guid")); if (me.id != decision.creator_id) { return(HttpResponse.Error(HttpStatusCode.Unauthorized, "Only creator can update this decision")); } if (GetRequestStr("new_status") != "") { var newStatus = (DecisionStatus)GetRequestEnum("new_status", typeof(DecisionStatus)); switch (newStatus) { case DecisionStatus.Canceled: decision.UpdateStatus(DecisionStatus.Canceled); break; case DecisionStatus.Open: case DecisionStatus.Closed: return(HttpResponse.Error(HttpStatusCode.Unauthorized, "You cannot set this status")); } } decision = decision.Refresh(); return(HttpResponse.Item("decision", new DecisionTransformer().Transform(decision))); }); Delete("/api/v1/entity/decision/delete", _ => { var rules = new List <IValidatorRule>() { new ShouldHaveParameters(new[] { "decision_guid" }), new ExistsInTable("decision_guid", "entity_decisions", "guid") }; var errors = ValidationProcessor.Process(Request, rules, true); if (errors.Count > 0) { return(HttpResponse.Errors(errors)); } var me = UserRepository.Find(CurrentRequest.UserId); var decision = EntityDecisionRepository.FindByGuid(GetRequestStr("decision_guid")); if (me.id != decision.creator_id) { return(HttpResponse.Error(HttpStatusCode.Unauthorized, "Only creator can update this decision")); } decision.Delete(); return(HttpResponse.Item("decision", new DecisionTransformer().Transform(decision))); }); }
static void RegisterPermissions(UserSecurityContext context) { IPermissionProvider perms = AuthorizationManager.Instance.GetPermissionProvider(context); Permission p; if (!perms.Exists(InstrumentUtils.InstrumentTypeCreatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "InstrumentType"), InstrumentUtils.InstrumentTypeCreatePermissionId); Console.Write("Registering Permission: Create " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentTypeCreatePermissionId)); } if (!perms.Exists(InstrumentUtils.InstrumentTypeGetPermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "InstrumentType"), InstrumentUtils.InstrumentTypeGetPermissionId); Console.Write("Registering Permission: Get " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentTypeGetPermissionId)); } if (!perms.Exists(InstrumentUtils.InstrumentTypeUpdatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "InstrumentType"), InstrumentUtils.InstrumentTypeUpdatePermissionId); Console.Write("Registering Permission: Update " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentTypeUpdatePermissionId)); } if (!perms.Exists(InstrumentUtils.InstrumentTypeDeletePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "InstrumentType"), InstrumentUtils.InstrumentTypeDeletePermissionId); Console.Write("Registering Permission: Delete " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentTypeDeletePermissionId)); } if (!perms.Exists(InstrumentUtils.InstrumentFamilyCreatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "InstrumentFamily"), InstrumentUtils.InstrumentFamilyCreatePermissionId); Console.Write("Registering Permission: Create " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentFamilyCreatePermissionId)); } if (!perms.Exists(InstrumentUtils.InstrumentFamilyGetPermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "InstrumentFamily"), InstrumentUtils.InstrumentFamilyGetPermissionId); Console.Write("Registering Permission: Get " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentFamilyGetPermissionId)); } if (!perms.Exists(InstrumentUtils.InstrumentFamilyUpdatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "InstrumentFamily"), InstrumentUtils.InstrumentFamilyUpdatePermissionId); Console.Write("Registering Permission: Update " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentFamilyUpdatePermissionId)); } if (!perms.Exists(InstrumentUtils.InstrumentFamilyDeletePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "InstrumentFamily"), InstrumentUtils.InstrumentFamilyDeletePermissionId); Console.Write("Registering Permission: Delete " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentFamilyDeletePermissionId)); } if (!perms.Exists(InstrumentUtils.InstrumentCreatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "Instrument"), InstrumentUtils.InstrumentCreatePermissionId); Console.Write("Registering Permission: Create " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentCreatePermissionId)); } if (!perms.Exists(InstrumentUtils.InstrumentGetPermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "Instrument"), InstrumentUtils.InstrumentGetPermissionId); Console.Write("Registering Permission: Get " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentGetPermissionId)); } if (!perms.Exists(InstrumentUtils.InstrumentUpdatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "Instrument"), InstrumentUtils.InstrumentUpdatePermissionId); Console.Write("Registering Permission: Update " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentUpdatePermissionId)); } if (!perms.Exists(InstrumentUtils.InstrumentDeletePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "Instrument"), InstrumentUtils.InstrumentDeletePermissionId); Console.Write("Registering Permission: Delete " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentDeletePermissionId)); } if (!perms.Exists(InstrumentUtils.SensorTypeCreatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "SensorType"), InstrumentUtils.SensorTypeCreatePermissionId); Console.Write("Registering Permission: Create " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(InstrumentUtils.SensorTypeCreatePermissionId)); } if (!perms.Exists(InstrumentUtils.SensorTypeGetPermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "SensorType"), InstrumentUtils.SensorTypeGetPermissionId); Console.Write("Registering Permission: Get " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(InstrumentUtils.SensorTypeGetPermissionId)); } if (!perms.Exists(InstrumentUtils.SensorTypeUpdatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "SensorType"), InstrumentUtils.SensorTypeUpdatePermissionId); Console.Write("Registering Permission: Update " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(InstrumentUtils.SensorTypeUpdatePermissionId)); } if (!perms.Exists(InstrumentUtils.SensorTypeDeletePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "SensorType"), InstrumentUtils.SensorTypeDeletePermissionId); Console.Write("Registering Permission: Delete " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(InstrumentUtils.SensorTypeDeletePermissionId)); } if (!perms.Exists(InstrumentUtils.SensorCreatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "Sensor"), InstrumentUtils.SensorCreatePermissionId); Console.Write("Registering Permission: Create " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(InstrumentUtils.SensorCreatePermissionId)); } if (!perms.Exists(InstrumentUtils.SensorGetPermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "Sensor"), InstrumentUtils.SensorGetPermissionId); Console.Write("Registering Permission: Get " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(InstrumentUtils.SensorGetPermissionId)); } if (!perms.Exists(InstrumentUtils.SensorUpdatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "Sensor"), InstrumentUtils.SensorUpdatePermissionId); Console.Write("Registering Permission: Update " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(InstrumentUtils.SensorUpdatePermissionId)); } if (!perms.Exists(InstrumentUtils.SensorDeletePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "Sensor"), InstrumentUtils.SensorDeletePermissionId); Console.Write("Registering Permission: Delete " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(InstrumentUtils.SensorDeletePermissionId)); } if (!perms.Exists(InstrumentUtils.InstrumentKnownArchetypeCreatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "InstrumentKnownArchetype"), InstrumentUtils.InstrumentKnownArchetypeCreatePermissionId); Console.Write("Registering Permission: Create " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentKnownArchetypeCreatePermissionId)); } if (!perms.Exists(InstrumentUtils.InstrumentKnownArchetypeGetPermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "InstrumentKnownArchetype"), InstrumentUtils.InstrumentKnownArchetypeGetPermissionId); Console.Write("Registering Permission: Get " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentKnownArchetypeGetPermissionId)); } if (!perms.Exists(InstrumentUtils.InstrumentKnownArchetypeUpdatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "InstrumentKnownArchetype"), InstrumentUtils.InstrumentKnownArchetypeUpdatePermissionId); Console.Write("Registering Permission: Update " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentKnownArchetypeUpdatePermissionId)); } if (!perms.Exists(InstrumentUtils.InstrumentKnownArchetypeDeletePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "InstrumentKnownArchetype"), InstrumentUtils.InstrumentKnownArchetypeDeletePermissionId); Console.Write("Registering Permission: Delete " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentKnownArchetypeDeletePermissionId)); } }
static void Grant(UserSecurityContext context) { IRoleProvider perms = AuthorizationManager.Instance.GetRoleProvider(context); Permission p; Role r = perms.Get(SecurityUtils.AdminRole); p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "InstrumentType"), InstrumentUtils.InstrumentTypeCreatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "InstrumentType"), InstrumentUtils.InstrumentTypeGetPermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "InstrumentType"), InstrumentUtils.InstrumentTypeUpdatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "InstrumentType"), InstrumentUtils.InstrumentTypeDeletePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "InstrumentFamily"), InstrumentUtils.InstrumentFamilyCreatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "InstrumentFamily"), InstrumentUtils.InstrumentFamilyGetPermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "InstrumentFamily"), InstrumentUtils.InstrumentFamilyUpdatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "InstrumentFamily"), InstrumentUtils.InstrumentFamilyDeletePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "Instrument"), InstrumentUtils.InstrumentCreatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "Instrument"), InstrumentUtils.InstrumentGetPermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "Instrument"), InstrumentUtils.InstrumentUpdatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "Instrument"), InstrumentUtils.InstrumentDeletePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "SensorType"), InstrumentUtils.SensorTypeCreatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "SensorType"), InstrumentUtils.SensorTypeGetPermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "SensorType"), InstrumentUtils.SensorTypeUpdatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "SensorType"), InstrumentUtils.SensorTypeDeletePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "Sensor"), InstrumentUtils.SensorCreatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "Sensor"), InstrumentUtils.SensorGetPermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "Sensor"), InstrumentUtils.SensorUpdatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "Sensor"), InstrumentUtils.SensorDeletePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "InstrumentKnownArchetype"), InstrumentUtils.InstrumentKnownArchetypeCreatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "InstrumentKnownArchetype"), InstrumentUtils.InstrumentKnownArchetypeGetPermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "InstrumentKnownArchetype"), InstrumentUtils.InstrumentKnownArchetypeUpdatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "InstrumentKnownArchetype"), InstrumentUtils.InstrumentKnownArchetypeDeletePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); }
public override void OnActionExecuted(ActionExecutedContext filterContext) { if (!filterContext.ActionDescriptor.IsDefined(typeof(AllowAnonymousAttribute), true) && !filterContext.ActionDescriptor.ControllerDescriptor.IsDefined(typeof(AllowAnonymousAttribute), true)) { UserModel userModel; if (filterContext.Controller.ViewBag.UserModel == null) { userModel = new UserModel(); filterContext.Controller.ViewBag.UserModel = userModel; } else { userModel = filterContext.Controller.ViewBag.UserModel as UserModel; } if (filterContext.HttpContext.User.Identity.IsAuthenticated) { MVCUser mvcUser = filterContext.HttpContext.User.GetMVCUser(); userModel.IsUserAuthenticated = mvcUser.IsAuthenticated; userModel.Name = mvcUser.Name; userModel.RoleName = mvcUser.RoleName; userModel.FacId = mvcUser.FacId; userModel.Dept = mvcUser.Dept; userModel.ClassID = mvcUser.ClassID; var roleKey = "RoleKey"; foreach (var item in mvcUser.Roles) { roleKey += item; } var controllerName = filterContext.RouteData.Values["controller"].ToString(); filterContext.Controller.ViewBag.ReturnUrl = controllerName; //只能從Controller 因設計上是用Controller去切功能模組 var permissionOperationMap = HttpRuntime.Cache.GetOrInsert <Dictionary <string, EnumOperation> >(roleKey, () => PermissionUtils.GetPermissionOperationMap(mvcUser.Roles)); userModel.Operation = permissionOperationMap.ContainsKey(controllerName) ? permissionOperationMap[controllerName] : EnumOperation.None; } base.OnActionExecuted(filterContext); } }
static void RegisterPermissions(UserSecurityContext context) { IPermissionProvider perms = AuthorizationManager.Instance.GetPermissionProvider(context); Permission p; if (!perms.Exists(TaxonomyUtils.TaxaCommonNameCreatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "TaxaCommonName"), TaxonomyUtils.TaxaCommonNameCreatePermissionId); Console.Write("Registering Permission: Create " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(TaxonomyUtils.TaxaCommonNameCreatePermissionId)); } if (!perms.Exists(TaxonomyUtils.TaxaCommonNameGetPermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "TaxaCommonName"), TaxonomyUtils.TaxaCommonNameGetPermissionId); Console.Write("Registering Permission: Get " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(TaxonomyUtils.TaxaCommonNameGetPermissionId)); } if (!perms.Exists(TaxonomyUtils.TaxaCommonNameUpdatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "TaxaCommonName"), TaxonomyUtils.TaxaCommonNameUpdatePermissionId); Console.Write("Registering Permission: Update " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(TaxonomyUtils.TaxaCommonNameUpdatePermissionId)); } if (!perms.Exists(TaxonomyUtils.TaxaCommonNameDeletePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "TaxaCommonName"), TaxonomyUtils.TaxaCommonNameDeletePermissionId); Console.Write("Registering Permission: Delete " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(TaxonomyUtils.TaxaCommonNameDeletePermissionId)); } if (!perms.Exists(TaxonomyUtils.TaxaUnitCreatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "TaxaUnit"), TaxonomyUtils.TaxaUnitCreatePermissionId); Console.Write("Registering Permission: Create " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(TaxonomyUtils.TaxaUnitCreatePermissionId)); } if (!perms.Exists(TaxonomyUtils.TaxaUnitGetPermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "TaxaUnit"), TaxonomyUtils.TaxaUnitGetPermissionId); Console.Write("Registering Permission: Get " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(TaxonomyUtils.TaxaUnitGetPermissionId)); } if (!perms.Exists(TaxonomyUtils.TaxaUnitUpdatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "TaxaUnit"), TaxonomyUtils.TaxaUnitUpdatePermissionId); Console.Write("Registering Permission: Update " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(TaxonomyUtils.TaxaUnitUpdatePermissionId)); } if (!perms.Exists(TaxonomyUtils.TaxaUnitDeletePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "TaxaUnit"), TaxonomyUtils.TaxaUnitDeletePermissionId); Console.Write("Registering Permission: Delete " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(TaxonomyUtils.TaxaUnitDeletePermissionId)); } if (!perms.Exists(TaxonomyUtils.TaxonomyCreatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "Taxonomy"), TaxonomyUtils.TaxonomyCreatePermissionId); Console.Write("Registering Permission: Create " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(TaxonomyUtils.TaxonomyCreatePermissionId)); } if (!perms.Exists(TaxonomyUtils.TaxonomyGetPermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "Taxonomy"), TaxonomyUtils.TaxonomyGetPermissionId); Console.Write("Registering Permission: Get " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(TaxonomyUtils.TaxonomyGetPermissionId)); } if (!perms.Exists(TaxonomyUtils.TaxonomyUpdatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "Taxonomy"), TaxonomyUtils.TaxonomyUpdatePermissionId); Console.Write("Registering Permission: Update " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(TaxonomyUtils.TaxonomyUpdatePermissionId)); } if (!perms.Exists(TaxonomyUtils.TaxonomyDeletePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "Taxonomy"), TaxonomyUtils.TaxonomyDeletePermissionId); Console.Write("Registering Permission: Delete " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(TaxonomyUtils.TaxonomyDeletePermissionId)); } }
private async void LoginCommandAsync(object obj) { await PermissionUtils.CheckPermissions(Plugin.Permissions.Abstractions.Permission.Storage); await PermissionUtils.CheckPermissions(Plugin.Permissions.Abstractions.Permission.Location); var loader = await MaterialDialog.Instance.LoadingDialogAsync("Signing In"); Models.UserProfileModel result = new Models.UserProfileModel(); if (Settings.IsRemember && Settings.Email != string.Empty && Settings.Password != string.Empty) { //result = await AuthServices.Login(Settings.Email, Settings.Password); result = new Models.UserProfileModel { Email = Settings.Email, LabID = Settings.LabId, UserID = Settings.UserID, UserPass = Settings.Password, Role = Settings.Role, Name = Settings.Name, Phone = Settings.Phone }; Constants.UserProfile = result; App.Current.MainPage = new NavigationPage(new HomeView()); } else { if (String.IsNullOrEmpty(Username) || String.IsNullOrEmpty(Password)) { await MaterialDialog.Instance.AlertAsync("Please fill both the fields to continue"); return; } result = await AuthServices.Login(Username, Password); } if (result.Success) { Constants.UserProfile = result; if (RememberChecked) { Settings.Email = !String.IsNullOrEmpty(Constants.UserProfile.Email) ? Constants.UserProfile.Email : Constants.UserProfile.UserID; Settings.Password = Constants.UserProfile.UserPass; Settings.Role = result.Role; Settings.LabId = result.LabID; Settings.Name = result.Name; Settings.Phone = result.Phone; Settings.UserID = result.UserID; Settings.IsRemember = true; } var tokenResult = await FirebaseTokenService.InsertFirebaseToken(result.LabID, result.Role, Settings.FirebaseToken, App.IsAndroid, DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.fff")); if (tokenResult.Success) { if (String.IsNullOrEmpty(Constants.UserProfile.Email)) { //await PushAsync(new SignUpPage()); await this.Navigation.PushAsync(new SignUpPage(), false); //App.Current.MainPage = new NavigationPage(new SignUpPage()); } else { App.Current.MainPage = new NavigationPage(new HomeView()); } } else { await UserDialogs.Instance.AlertAsync(tokenResult.Message); } } else { await MaterialDialog.Instance.AlertAsync(result.Message); } await loader.DismissAsync(); }
static void Grant(UserSecurityContext context) { IRoleProvider perms = AuthorizationManager.Instance.GetRoleProvider(context); Permission p; Role r = perms.Get(SecurityUtils.AdminRole); p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "OrganizationHierarchy"), OrganizationHierarchyUtils.OrganizationHierarchyCreatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "OrganizationHierarchy"), OrganizationHierarchyUtils.OrganizationHierarchyDeletePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "OrganizationHierarchy"), OrganizationHierarchyUtils.OrganizationHierarchyGetPermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "OrganizationHierarchy"), OrganizationHierarchyUtils.OrganizationHierarchyUpdatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "OrganizationHierarchyMembership"), OrganizationHierarchyUtils.OrganizationHierarchyMembershipAddPermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "OrganizationHierarchyMembership"), OrganizationHierarchyUtils.OrganizationHierarchyMembershipGetPermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "OrganizationHierarchyMembership"), OrganizationHierarchyUtils.OrganizationHierarchyMembershipMovePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "OrganizationHierarchyMembership"), OrganizationHierarchyUtils.OrganizationHierarchyMembershipRemovePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "OrganizationAlias"), OrganizationUtils.OrganizationAliasCreatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "OrganizationAlias"), OrganizationUtils.OrganizationAliasDeletePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "OrganizationAlias"), OrganizationUtils.OrganizationAliasGetPermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "OrganizationAlias"), OrganizationUtils.OrganizationAliasUpdatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "OrganizationAliasScheme"), OrganizationUtils.OrganizationAliasSchemeCreatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "OrganizationAliasScheme"), OrganizationUtils.OrganizationAliasSchemeDeletePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "OrganizationAliasScheme"), OrganizationUtils.OrganizationAliasSchemeGetPermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "OrganizationAliasScheme"), OrganizationUtils.OrganizationAliasSchemeUpdatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "Organization"), OrganizationUtils.OrganizationCreatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "Organization"), OrganizationUtils.OrganizationDeletePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "Organization"), OrganizationUtils.OrganizationGetPermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "Organization"), OrganizationUtils.OrganizationUpdatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); }
static void RegisterPermissions(UserSecurityContext context) { IPermissionProvider perms = AuthorizationManager.Instance.GetPermissionProvider(context); Permission p; if (!perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyCreatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "OrganizationHierarchy"), OrganizationHierarchyUtils.OrganizationHierarchyCreatePermissionId); Console.Write("Registering Permission: Create " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyCreatePermissionId)); } if (!perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyDeletePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "OrganizationHierarchy"), OrganizationHierarchyUtils.OrganizationHierarchyDeletePermissionId); Console.Write("Registering Permission: Create " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyDeletePermissionId)); } if (!perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyGetPermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "OrganizationHierarchy"), OrganizationHierarchyUtils.OrganizationHierarchyGetPermissionId); Console.Write("Registering Permission: Create " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyGetPermissionId)); } if (!perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyMembershipAddPermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "OrganizationHierarchyMembership"), OrganizationHierarchyUtils.OrganizationHierarchyMembershipAddPermissionId); Console.Write("Registering Permission: Create " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyMembershipAddPermissionId)); } if (!perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyMembershipGetPermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "OrganizationHierarchyMembership"), OrganizationHierarchyUtils.OrganizationHierarchyMembershipGetPermissionId); Console.Write("Registering Permission: Create " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyMembershipGetPermissionId)); } if (!perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyMembershipMovePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "OrganizationHierarchyMembership"), OrganizationHierarchyUtils.OrganizationHierarchyMembershipMovePermissionId); Console.Write("Registering Permission: Create " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyMembershipMovePermissionId)); } if (!perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyMembershipRemovePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "OrganizationHierarchyMembership"), OrganizationHierarchyUtils.OrganizationHierarchyMembershipRemovePermissionId); Console.Write("Registering Permission: Create " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyMembershipRemovePermissionId)); } if (!perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyUpdatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "OrganizationHierarchy"), OrganizationHierarchyUtils.OrganizationHierarchyUpdatePermissionId); Console.Write("Registering Permission: Create " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyUpdatePermissionId)); } if (!perms.Exists(OrganizationUtils.OrganizationAliasCreatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "OrganizationAlias"), OrganizationUtils.OrganizationAliasCreatePermissionId); Console.Write("Registering Permission: Create " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(OrganizationUtils.OrganizationAliasCreatePermissionId)); } if (!perms.Exists(OrganizationUtils.OrganizationAliasDeletePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "OrganizationAlias"), OrganizationUtils.OrganizationAliasDeletePermissionId); Console.Write("Registering Permission: Delete " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(OrganizationUtils.OrganizationAliasDeletePermissionId)); } if (!perms.Exists(OrganizationUtils.OrganizationAliasGetPermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "OrganizationAlias"), OrganizationUtils.OrganizationAliasGetPermissionId); Console.Write("Registering Permission: Retrive " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(OrganizationUtils.OrganizationAliasGetPermissionId)); } if (!perms.Exists(OrganizationUtils.OrganizationAliasUpdatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "OrganizationAlias"), OrganizationUtils.OrganizationAliasUpdatePermissionId); Console.Write("Registering Permission: Update " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(OrganizationUtils.OrganizationAliasUpdatePermissionId)); } if (!perms.Exists(OrganizationUtils.OrganizationAliasSchemeCreatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "OrganizationAliasScheme"), OrganizationUtils.OrganizationAliasSchemeCreatePermissionId); Console.Write("Registering Permission: Create " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(OrganizationUtils.OrganizationAliasSchemeCreatePermissionId)); } if (!perms.Exists(OrganizationUtils.OrganizationAliasSchemeDeletePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "OrganizationAliasScheme"), OrganizationUtils.OrganizationAliasSchemeDeletePermissionId); Console.Write("Registering Permission: Delete " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(OrganizationUtils.OrganizationAliasSchemeDeletePermissionId)); } if (!perms.Exists(OrganizationUtils.OrganizationAliasSchemeGetPermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "OrganizationAliasScheme"), OrganizationUtils.OrganizationAliasSchemeGetPermissionId); Console.Write("Registering Permission: Retrive " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(OrganizationUtils.OrganizationAliasSchemeGetPermissionId)); } if (!perms.Exists(OrganizationUtils.OrganizationAliasSchemeUpdatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "OrganizationAliasScheme"), OrganizationUtils.OrganizationAliasSchemeUpdatePermissionId); Console.Write("Registering Permission: Update " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(OrganizationUtils.OrganizationAliasSchemeUpdatePermissionId)); } if (!perms.Exists(OrganizationUtils.OrganizationCreatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "Organization"), OrganizationUtils.OrganizationCreatePermissionId); Console.Write("Registering Permission: Create " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(OrganizationUtils.OrganizationCreatePermissionId)); } if (!perms.Exists(OrganizationUtils.OrganizationDeletePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "Organization"), OrganizationUtils.OrganizationDeletePermissionId); Console.Write("Registering Permission: Delete " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(OrganizationUtils.OrganizationDeletePermissionId)); } if (!perms.Exists(OrganizationUtils.OrganizationGetPermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "Organization"), OrganizationUtils.OrganizationGetPermissionId); Console.Write("Registering Permission: Retrive " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(OrganizationUtils.OrganizationGetPermissionId)); } if (!perms.Exists(OrganizationUtils.OrganizationUpdatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "Organization"), OrganizationUtils.OrganizationUpdatePermissionId); Console.Write("Registering Permission: Update " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(OrganizationUtils.OrganizationUpdatePermissionId)); } }
static void Grant(UserSecurityContext context) { IRoleProvider perms = AuthorizationManager.Instance.GetRoleProvider(context); Permission p; Role r = perms.Get(SecurityUtils.AdminRole); //--field activity p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "FieldActivity"), FieldActivityUtils.FieldActivityCreatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "FieldActivity"), FieldActivityUtils.FieldActivityDeletePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "FieldActivity"), FieldActivityUtils.FieldActivityGetPermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "FieldActivity"), FieldActivityUtils.FieldActivityUpdatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); //--field trip p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "FieldTrip"), FieldActivityUtils.FieldTripCreatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "FieldTrip"), FieldActivityUtils.FieldTripDeletePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "FieldTrip"), FieldActivityUtils.FieldTripGetPermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "FieldTrip"), FieldActivityUtils.FieldTripUpdatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); //--sample event p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "SampleEvent"), FieldActivityUtils.SampleEventCreatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "SampleEvent"), FieldActivityUtils.SampleEventDeletePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "SampleEvent"), FieldActivityUtils.SampleEventGetPermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "SampleEvent"), FieldActivityUtils.SampleEventUpdatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); //--field team p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "FieldTeam"), FieldActivityUtils.FieldTeamCreatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "FieldTeam"), FieldActivityUtils.FieldTeamGetPermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "FieldTeam"), FieldActivityUtils.FieldTeamUpdatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "FieldTeam"), FieldActivityUtils.FieldTeamDeletePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); //--FT member role p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "FieldTeamMemberRole"), FieldActivityUtils.FieldTeamMemberRoleCreatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "FieldTeamMemberRole"), FieldActivityUtils.FieldTeamMemberRoleGetPermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "FieldTeamMemberRole"), FieldActivityUtils.FieldTeamMemberRoleUpdatePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "FieldTeamMemberRole"), FieldActivityUtils.FieldTeamMemberRoleDeletePermissionId); Console.WriteLine("Granting Permission: " + p.Name); perms.AddToRole(r, p); }
static void RegisterPermissions(UserSecurityContext context) { IPermissionProvider perms = AuthorizationManager.Instance.GetPermissionProvider(context); Permission p; //--field activity if (!perms.Exists(FieldActivityUtils.FieldActivityCreatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "FieldActivity"), FieldActivityUtils.FieldActivityCreatePermissionId); Console.Write("Registering Permission: Create " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(FieldActivityUtils.FieldActivityCreatePermissionId)); } if (!perms.Exists(FieldActivityUtils.FieldActivityDeletePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "FieldActivity"), FieldActivityUtils.FieldActivityDeletePermissionId); Console.Write("Registering Permission: Delete " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(FieldActivityUtils.FieldActivityDeletePermissionId)); } if (!perms.Exists(FieldActivityUtils.FieldActivityGetPermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "FieldActivity"), FieldActivityUtils.FieldActivityGetPermissionId); Console.Write("Registering Permission: Retrive " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(FieldActivityUtils.FieldActivityGetPermissionId)); } if (!perms.Exists(FieldActivityUtils.FieldActivityUpdatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "FieldActivity"), FieldActivityUtils.FieldActivityUpdatePermissionId); Console.Write("Registering Permission: Update " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(FieldActivityUtils.FieldActivityUpdatePermissionId)); } //--field trip if (!perms.Exists(FieldActivityUtils.FieldTripCreatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "FieldTrip"), FieldActivityUtils.FieldTripCreatePermissionId); Console.Write("Registering Permission: Create " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(FieldActivityUtils.FieldTripCreatePermissionId)); } if (!perms.Exists(FieldActivityUtils.FieldTripDeletePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "FieldTrip"), FieldActivityUtils.FieldTripDeletePermissionId); Console.Write("Registering Permission: Delete " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(FieldActivityUtils.FieldTripDeletePermissionId)); } if (!perms.Exists(FieldActivityUtils.FieldTripGetPermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "FieldTrip"), FieldActivityUtils.FieldTripGetPermissionId); Console.Write("Registering Permission: Retrive " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(FieldActivityUtils.FieldTripGetPermissionId)); } if (!perms.Exists(FieldActivityUtils.FieldTripUpdatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "FieldTrip"), FieldActivityUtils.FieldTripUpdatePermissionId); Console.Write("Registering Permission: Update " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(FieldActivityUtils.FieldTripUpdatePermissionId)); } //--sample event if (!perms.Exists(FieldActivityUtils.SampleEventCreatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "SampleEvent"), FieldActivityUtils.SampleEventCreatePermissionId); Console.Write("Registering Permission: Create " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(FieldActivityUtils.SampleEventCreatePermissionId)); } if (!perms.Exists(FieldActivityUtils.SampleEventDeletePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "SampleEvent"), FieldActivityUtils.SampleEventDeletePermissionId); Console.Write("Registering Permission: Delete " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(FieldActivityUtils.SampleEventDeletePermissionId)); } if (!perms.Exists(FieldActivityUtils.SampleEventGetPermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "SampleEvent"), FieldActivityUtils.SampleEventGetPermissionId); Console.Write("Registering Permission: Retrive " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(FieldActivityUtils.SampleEventGetPermissionId)); } if (!perms.Exists(FieldActivityUtils.SampleEventUpdatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "SampleEvent"), FieldActivityUtils.SampleEventUpdatePermissionId); Console.Write("Registering Permission: Update " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(FieldActivityUtils.SampleEventUpdatePermissionId)); } //--field team if (!perms.Exists(FieldActivityUtils.FieldTeamCreatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "FieldTeam"), FieldActivityUtils.FieldTeamCreatePermissionId); Console.Write("Registering Permission: Create " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(FieldActivityUtils.FieldTeamCreatePermissionId)); } if (!perms.Exists(FieldActivityUtils.FieldTeamGetPermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "FieldTeam"), FieldActivityUtils.FieldTeamGetPermissionId); Console.Write("Registering Permission: Retrive " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(FieldActivityUtils.FieldTeamGetPermissionId)); } if (!perms.Exists(FieldActivityUtils.FieldTeamUpdatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "FieldTeam"), FieldActivityUtils.FieldTeamUpdatePermissionId); Console.Write("Registering Permission: Update " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(FieldActivityUtils.FieldTeamUpdatePermissionId)); } if (!perms.Exists(FieldActivityUtils.FieldTeamDeletePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "FieldTeam"), FieldActivityUtils.FieldTeamDeletePermissionId); Console.Write("Registering Permission: Delete " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(FieldActivityUtils.FieldTeamUpdatePermissionId)); } //--FT member role if (!perms.Exists(FieldActivityUtils.FieldTeamMemberRoleCreatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "FieldTeamMemberRole"), FieldActivityUtils.FieldTeamMemberRoleCreatePermissionId); Console.Write("Registering Permission: Create " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(FieldActivityUtils.FieldTeamMemberRoleCreatePermissionId)); } if (!perms.Exists(FieldActivityUtils.FieldTeamMemberRoleGetPermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "FieldTeamMemberRole"), FieldActivityUtils.FieldTeamMemberRoleGetPermissionId); Console.Write("Registering Permission: Retrive " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(FieldActivityUtils.FieldTeamMemberRoleGetPermissionId)); } if (!perms.Exists(FieldActivityUtils.FieldTeamMemberRoleUpdatePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "FieldTeamMemberRole"), FieldActivityUtils.FieldTeamMemberRoleUpdatePermissionId); Console.Write("Registering Permission: Update " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(FieldActivityUtils.FieldTeamMemberRoleUpdatePermissionId)); } if (!perms.Exists(FieldActivityUtils.FieldTeamMemberRoleDeletePermissionId)) { p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "FieldTeamMemberRole"), FieldActivityUtils.FieldTeamMemberRoleDeletePermissionId); Console.Write("Registering Permission: Delete " + p.Name + " "); perms.RegisterPermission(p); Console.WriteLine(perms.Exists(FieldActivityUtils.FieldTeamMemberRoleDeletePermissionId)); } }