Hi all,

With the REST API re-factoring effort going on, do you think we need any
changes to the permission hierarchy proposed above?. This is already
integrated in M1 and if there are any changes, we can incorporate them in
M2.

Thanks,

On Fri, Sep 12, 2014 at 11:11 AM, Lasindu Charith <[email protected]> wrote:

> Hi devs,
>
> I'm in the process of finalizing the permissions in the StratosAdmin REST
> API. Below are the REST API methods and proposed permissions to be imposed
> in Stratos 4.1.0. Please let me know if there are any changes to be made.
>
>
> REST API MethodSuper AdminTenant AdminTenant UserPermission
> SuperTenantServiceactivateTenant(String): Response✓xx
> /permission/protected/manage/modify/tenantsTRUEaddSubscriptionDomains(String,
> String, SubscriptionDomainRequest): Response✓✓✓
> /permission/admin/manage/add/domainaddTenant(TenantInfoBean): Response✓xx
> /permission/protected/manage/modify/tenantsTRUEaddUser(UserInfoBean):
> Response✓✓x/permission/admin/manage/add/usersdeactivateTenant(String):
> Response✓xx/permission/protected/manage/modify/tenantsTRUEdeleteTenant(String):
> Response✓xx/permission/protected/manage/modify/tenantsTRUEdeleteUser(String):
> Response✓✓x/permission/admin/manage/add/usersdeployAutoscalingPolicyDefintion(AutoscalePolicy):
> Response✓✓x/permission/admin/manage/add/autoscalingPolicydeployCartridgeDefinition(CartridgeDefinitionBean):
> Response✓✓x/permission/admin/manage/add/cartridgeDefinitiondeployDeploymentPolicyDefinition(DeploymentPolicy):
> Response✓✓x/permission/admin/manage/add/deploymentPolicydeployPartition(Partition):
> Response✓✓x/permission/admin/manage/add/partitiondeployService(ServiceDefinitionBean):
> Response✓✓x/permission/admin/manage/add/sevicegetActiveInstances(String,
> String): Response✓✓✓/permission/admin/manage/view/instancegetActiveService():
> List✓✓✓/permission/admin/manage/view/sevicegetAutoscalePolicies():
> Response✓✓✓/permission/admin/manage/view/autoscalingPolicygetAutoscalePolicies(String):
> Response✓✓✓/permission/admin/manage/view/autoscalingPolicygetAvailableCartridges():
> Response✓✓✓/permission/admin/manage/view/cartridgegetAvailableLbCartridges():
> Response✓✓✓/permission/admin/manage/view/cartridgegetAvailableMultiTenantCartridges():
> Response✓✓✓/permission/admin/manage/view/cartridgegetAvailableSingleTenantCartridgeInfo(String):
> Response✓✓✓/permission/admin/manage/view/cartridgegetAvailableSingleTenantCartridges():
> Response✓✓✓/permission/admin/manage/view/cartridgegetCartridgeInfo(String):
> Response✓✓✓/permission/admin/manage/view/cartridgegetCluster(String):
> Response✓✓✓/permission/admin/manage/view/clustergetCluster(String,
> String): Response✓✓✓/permission/admin/manage/view/clustergetClusters(String):
> Response✓✓✓/permission/admin/manage/view/clustergetClustersForTenant():
> Response✓✓✓/permission/admin/manage/view/clustergetCookie(): Response✓✓✓
> /permission/admin/restlogingetDeploymentPolicies(): Response✓✓✓
> /permission/admin/manage/view/deploymentPolicygetDeploymentPolicies(String):
> Response✓✓✓/permission/admin/manage/view/deploymentPolicygetLoadBalancerCluster(String,
> String): Response✓✓✓/permission/admin/manage/view/clustergetPartition(String):
> Response✓✓x/permission/admin/manage/view/partitiongetPartitionGroups(String):
> Response✓✓x/permission/admin/manage/view/partitiongetPartitions():
> Response✓✓x/permission/admin/manage/view/partitiongetPartitions(String,
> String): 
> Response✓✓x/permission/admin/manage/view/partitiongetPartitionsOfPolicy(String):
> Response✓✓x/permission/admin/manage/view/partitiongetRepoNotification(Payload):
> Response✓✓✓/permission/admin/manage/add/syncgetService(String): Response✓✓
> ✓/permission/admin/manage/view/sevicegetServiceClusters(String): Response✓
> ✓✓/permission/admin/manage/view/clustergetServices():
> ServiceDefinitionBean[]✓✓✓/permission/admin/manage/view/sevicegetSubscribedCartridges():
> Response✓✓✓/permission/admin/manage/view/cartridgegetSubscribedCartridgesForServiceGroup(String):
> Response✓✓✓/permission/admin/manage/view/cartridgegetSubscriptionDomain(String,
> String, String): 
> Response✓✓✓/permission/admin/manage/view/domaingetSubscriptionDomains(String,
> String): Response✓✓✓/permission/admin/manage/view/domaingetTenant(String):
> TenantInfoBean✓xx/permission/protected/manage/monitor/tenantsTRUEgetValidDeploymentPolicies(String):
> Response✓✓✓/permission/admin/manage/view/deploymentPolicyinitialize():
> StratosAdminResponse✓isDomainAvailable(String): Response✓xx
> /permission/protected/manage/modify/tenantsTRUEremoveSubscriptionDomain(String,
> String, String): 
> Response✓✓✓/permission/admin/manage/add/domainretrievePartialSearchTenants(String):
> TenantInfoBean[]✓xx/permission/protected/manage/monitor/tenantsTRUEretrieveTenants():
> TenantInfoBean[]✓xx/permission/protected/manage/monitor/tenantsTRUEsubscribe(CartridgeInfoBean):
> Response✓✓✓/permission/admin/manage/add/subscriptionsynchronizeRepository(String):
> Response✓✓✓/permission/admin/manage/add/syncunDeployCartridgeDefinition(String):
> Response✓✓✓/permission/admin/manage/add/cartridgeDefinitionunDeployService(String):
> Response✓✓x/permission/admin/manage/add/seviceunsubscribe(String):
> Response✓✓✓/permission/admin/manage/add/subscriptionupdateTenant(TenantInfoBean):
> Response✓xx/permission/protected/manage/modify/tenantsTRUEupdateUser(UserInfoBean):
> Response✓✓x/permission/admin/manage/add/users
>
>
> Link to Spreadsheet :
> https://docs.google.com/spreadsheets/d/1aHLcLnb5Na3a21nTPOVy0-idktmjtt_110GInEvReC0/edit?usp=sharing
>
> Thanks,
> --
> *Lasindu Charith*
> Software Engineer, WSO2 Inc.
> Mobile: +94714427192
> Web: blog.lasindu.com
>



-- 
*Lasindu Charith*
Software Engineer, WSO2 Inc.
Mobile: +94714427192
Web: blog.lasindu.com

Reply via email to