Example #1
0
func (a aclRestful) restGetWhoUsesAResourcePermission(request *restful.Request, response *restful.Response) {
	resourceName := request.PathParameter(resourceNameParam)
	permission := request.PathParameter(permissionParam)
	res := acl.GetWhoUseAPermission(a.st.UsersList, resourceName, permission)
	data := []string{}
	response.WriteHeader(http.StatusOK)
	for name, _ := range res {
		data = append(data, name)
	}
	response.WriteHeader(http.StatusOK)
	response.WriteEntity(data)
}
// Test restGetWhoUsesAResourcePermission
// Add a set of permissions to resource for a given users list and verify that the respobse is as expected
func Test_getWhoUsesAResourcePermission(t *testing.T) {
	initState()
	generateAcl()
	permission := perAll
	baseUrl := fmt.Sprintf(cr.ConvertCommandToRequest(urlCommands[getAllPermissionsOfEntityCommand]), resourceToken, resourceName1, permissionsToken, permission)
	url := fmt.Sprintf("%v/%v", resourcePath, baseUrl)
	data := acl.GetWhoUseAPermission(stRestful.UsersList, resourceName1, permission)
	res := []string{}
	for p, _ := range data {
		res = append(res, p)
	}
	exeCommandCheckRes(t, cr.GET_STR, url, http.StatusOK, "", res)
}